#ifndef _HAL_LED_H
#define _HAL_LED_H

#include <stdio.h>
#include <stdint.h>
#include <stm32f1xx.h>

#define GPIO_LED1_CLK    RCC_APB2Periph_GPIOB
#define GPIO_LED1_PORT   GPIOB
//#define GPIO_LED1_PIN    GPIO_PIN_9

#define GPIO_LED2_CLK    RCC_APB2Periph_GPIOB
#define GPIO_LED2_PORT   GPIOB
#define GPIO_LED2_PIN    GPIO_PIN_8

#define GPIO_LED3_CLK    RCC_APB2Periph_GPIOB
#define GPIO_LED3_PORT   GPIOB
#define GPIO_LED3_PIN    GPIO_PIN_8

//#define GPIO_LED4_CLK    RCC_APB2Periph_GPIOB
//#define GPIO_LED4_PORT   GPIOB
//#define GPIO_LED4_PIN    GPIO_PIN_6

#define GPIO_Fan_CLK    RCC_APB2Periph_GPIOB
#define GPIO_Fan_PORT   GPIOB
#define GPIO_Fan_PIN    GPIO_PIN_15


#define GPIO_Water_CLK    RCC_APB2Periph_GPIOA
#define GPIO_Water_PORT   GPIOA
#define GPIO_Water_PIN    GPIO_PIN_15

#define LED1OFF     HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14,GPIO_PIN_SET );
#define LED1ON      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET);

#define LEDOFF     HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13,GPIO_PIN_SET );
#define LEDON      HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_RESET);

#define BEEpOFF HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15,GPIO_PIN_SET );
#define BEEpON  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_15, GPIO_PIN_RESET);

#define HUMOFF  HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET );
#define HUMON   HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12,  GPIO_PIN_RESET  );





void LED_GPIO_Init(void);
void LED_ON(uint8_t LEDNUM);
void LED_OFF(uint8_t LEDNUM);
void Fan_ON(void);
void Fan_OFF(void);
void Water_ON(void);
void Water_OFF(void);
void Moter_Run_OFF(void);
void Moter_Run_ON(void);
void Moter_GPIO_Init(void);
#endif /*_HAL_LED_H*/

